Toward an Optimal Algorithm for Matrix Multiplication

نویسنده

  • Sara Robinson
چکیده

Ever since the dawn of the computer age, researchers have been trying to find an optimal way of multiplying matrices, a fundamental operation that is a bottleneck for many important algorithms. Faster matrix multiplication would give more efficient algorithms for many standard linear algebra problems, such as inverting matrices, solving systems of linear equations, and finding determinants. Even some basic graph algorithms run only as fast as matrix multiplication. The standard method for multiplying n × n matrices requires O(n3) multiplications. The fastest known algorithm, devised in 1987 by Don Coppersmith and Shmuel Winograd, runs in O(n2.38) time. Most researchers believe that an optimal algorithm will run in essentially O(n2) time, yet until recently no further progress was made in finding one. Two years ago, a theoretical computer scientist and a mathematician came up with a promising new group theoretic approach to fast matrix multiplication. The researchers—Chris Umans of the California Institute of Technology and Henry Cohn of Microsoft Research—showed that if there are groups that simultaneously satisfy two conditions, then the group theoretic approach will yield nontrivial (< 3) upper bounds on the exponent for matrix multiplication. Now, Umans and Cohn—together with Robert Kleinberg of the University of California at Berkeley and Balazs Szegedy of the Institute for Advanced Study in Princeton—have found a group that satisfies the two conditions. In a recent paper, the four collaborators describe a series of new matrix multiplication algorithms, the most efficient of which matches the time of the fastest known algorithm. The researchers also came up with two conjectures; a positive resolution to either would imply that the exponent for matrix multiplication is 2. “Our approach makes evident a connection between fast matrix multiplication and group theory, which potentially gives us more tools to work with,” Kleinberg says. The researchers presented their results in October at the IEEE Symposium on the Foundations of Computer Science, in Pittsburgh.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A New Parallel Matrix Multiplication Method Adapted on Fibonacci Hypercube Structure

The objective of this study was to develop a new optimal parallel algorithm for matrix multiplication which could run on a Fibonacci Hypercube structure. Most of the popular algorithms for parallel matrix multiplication can not run on Fibonacci Hypercube structure, therefore giving a method that can be run on all structures especially Fibonacci Hypercube structure is necessary for parallel matr...

متن کامل

Designing an Optimal Stable Algorithm for Robot Swarm Motion toward a Target

In this paper, an optimal stable algorithm is presented for members of a robots swarm moving toward a target. Equations of motion of the swarm are based on Lagrangian energy equations. Regarding of similar research On the design of swarm motion algorithm, an equation of motion considered constraints to guarantee no collision between the members and the members and obstacles along the motion pat...

متن کامل

A Sparse Matrix Multiplication Algorithm for the Reconngurable Mesh Architecture

In this paper we address a sparse matrix multiplication problem posed by Schmeck et al 6]. The main contribution is an optimal run-time algorithm for for multiplying a column sparse matrix by a row sparse matrix on the reconngurable mesh architecture.

متن کامل

Cache oblivious matrix multiplication using an element ordering based on the Peano curve

One of the keys to tap the full performance potential of current hardware is the optimal utilisation of cache memory. Cache oblivious algorithms are designed to inherently benefit from any underlying hierarchy of caches, but do not need to know about the exact structure of the cache. In this paper, we present a cache oblivious algorithm for matrix multiplication. The algorithm uses a block recu...

متن کامل

Optimal Parallel Evaluation ofMatrix Product

We consider the problem of parallel evaluation of the expression We demonstrate, using an example, that the optimal order for sequential evaluation is not necessarily optimal for parallel evaluation. There are two diierent levels of parallelism that we shall consider. The rst is that of evaluating diierent products in parallel and the second is that of evaluating a single product using several ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005